home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 2 / LSD and 17bit Compendium Deluxe - Volume II.iso / a / prog / misc / interfaces3_5.lha / Interfaces / Audio.mod < prev    next >
Text File  |  1994-03-05  |  1KB  |  56 lines

  1. (*
  2. (*
  3. **  Amiga Oberon Interface Module:
  4. **  $VER: Audio.mod 40.15 (28.12.93) Oberon 3.0
  5. **
  6. **   © 1993 by Fridtjof Siebert
  7. *)
  8. *)
  9.  
  10. MODULE Audio;   (* $Implementation- *)
  11.  
  12. IMPORT e * := Exec;
  13.  
  14. CONST
  15.  
  16.   audioName * = "audio.device";
  17.  
  18.   hardChannels      * = 4;
  19.  
  20.   allocMinprec      * = -128;
  21.   allocMaxprec      * = 127;
  22.  
  23.   free              * = e.nonstd+0;
  24.   setPrec           * = e.nonstd+1;
  25.   finish            * = e.nonstd+2;
  26.   perVol            * = e.nonstd+3;
  27.   lock              * = e.nonstd+4;
  28.   waitCycle         * = e.nonstd+5;
  29.   allocate          * = 32;
  30.  
  31.   pervol            * = 4;
  32.   syncCycle         * = 5;
  33.   noWait            * = 6;
  34.   writeMessage      * = 7;
  35.  
  36.   noAllocation      * = -10;
  37.   allocFailed       * = -11;
  38.   channelStolen     * = -12;
  39.  
  40.  
  41. TYPE
  42.  
  43.   IOAudioPtr * = UNTRACED POINTER TO IOAudio;
  44.   IOAudio * = STRUCT (request * : e.IORequest)
  45.     allocKey * : INTEGER;
  46.     data * : e.APTR;
  47.     length * : LONGINT;
  48.     period * : INTEGER;
  49.     volume * : INTEGER;
  50.     cycles * : INTEGER;
  51.     writeMsg * : e.Message;
  52.   END;
  53.  
  54. END Audio.
  55.  
  56.